#!/usr/bin/python3.4
from pysnmp.hlapi import *

#varBinds是列表，列表中的每个元素的类型是ObjectType（该类型的对象表示MIB variable）
errorIndication, errorStatus, errorindex, varBinds = next(
    getCmd(SnmpEngine(),
		  CommunityData('public'),
		  UdpTransportTarget(('192.168.1.3',161)),
		  ContextData(),
		  ObjectType(ObjectIdentity('1.3.6.1.2.1.1.1.0')),
		  ObjectType(ObjectIdentity('1.3.6.1.2.1.1.2.0')))
)

if errorIndication:
	print(errorIndication)
elif errorStatus:
	print('%s at %s' % (
			errorStatus.prettyPrint(),
			errorindex and varBinds[int(errorindex)-1][0] or '?'
		)
	)

for varBind in varBinds:
	print(varBind)
